#ifndef OPERATION_NODE_H
#define OPERATION_NODE_H

template <typename T>
class SharedArray;
class Column;

class OperationNode {
	public:
		OperationNode() {}
		virtual ~OperationNode() {}

		virtual SharedArray<Column> pull() = 0;

	private:
		OperationNode(const OperationNode&);
		OperationNode& operator=(const OperationNode&);
};

#endif
